#ifndef CALCULATOR_H
#define CALCULATOR_H


/*代码遵循闭合原则：
    即只对外开放添加，但对外关闭修改！
以下示例则是利用多态实现这个原则，虽然增加了部分代码量，但是极大地便于维护！
*/
class Calculator{

public:
    int num_1;
    int num_2;

    virtual int getResult()
    {
        return 0;
    }
};

class addAlgo : public Calculator
{
public:
    int getResult();

};

class SubAlgo : public Calculator
{
public:
    int getResult();

};

class MulAlgo : public Calculator
{
public:
    int getResult();

};










#endif